package com.example.module_home.vm

import androidx.lifecycle.viewModelScope
import com.example.lib_common.view.model.BaseRepository
import com.example.lib_common.view.vm.BaseViewModel
import com.example.module_home.HomeActivity
import com.example.module_home.entity.HomeListEntity
import com.example.module_home.model.HomeRepository
import com.example.module_home.model.HomeResultData
import kotlinx.coroutines.Dispatchers
import kotlinx.coroutines.launch
/**
 * 协程调度器Dispatchers
 * Dispatchers.Main:在主线程中调度(使用线程池，其中线程数64个)，适用于耗时多任务场景
 * Dispatchers.IO:在子线程中调度(在Ui线程，只有1个)，适用于UI更新
 * Dispatchers.Default:取决于调用方（固定数量线程池，其中线程数CPU个数+1），适用于少量任务复杂计算
 * Dispatchers.Unconfined:没有限制(没有限制线程数量)
 *
 */
class HomeViewModel:BaseViewModel<HomeRepository,HomeResultData<ArrayList<HomeListEntity>>>(){
    fun getListData(){
        //启动子线程
        mViewModelScope.launch(mDispatcher){

        }
    }
}
